home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicMenuUI$ChangeHandler$SelectChildItemAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.2 KB  |  77 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import javax.swing.JMenu;
  7. import javax.swing.JMenuBar;
  8. import javax.swing.JPopupMenu;
  9. import javax.swing.MenuElement;
  10. import javax.swing.MenuSelectionManager;
  11. import javax.swing.plaf.basic.BasicMenuUI.ChangeHandler;
  12.  
  13. class BasicMenuUI$ChangeHandler$SelectChildItemAction implements ActionListener {
  14.    // $FF: synthetic field
  15.    private final BasicMenuUI.ChangeHandler this$1;
  16.  
  17.    BasicMenuUI$ChangeHandler$SelectChildItemAction(BasicMenuUI.ChangeHandler var1) {
  18.       this.this$1 = var1;
  19.    }
  20.  
  21.    public void actionPerformed(ActionEvent var1) {
  22.       JMenu var2 = (JMenu)ChangeHandler.access$0(this.this$1).menuItem;
  23.       if (((Component)var2).isEnabled()) {
  24.          MenuElement[] var3 = MenuSelectionManager.defaultManager().getSelectedPath();
  25.          if (var3.length > 0 && var3[var3.length - 1].getComponent().isEnabled() && var3[var3.length - 1].getComponent() instanceof JMenu && !((JMenu)var3[var3.length - 1].getComponent()).isTopLevelMenu()) {
  26.             MenuElement[] var11 = new MenuElement[var3.length + 2];
  27.             System.arraycopy(var3, 0, var11, 0, var3.length);
  28.             var11[var3.length] = ((JMenu)var3[var3.length - 1].getComponent()).getPopupMenu();
  29.             MenuElement[] var13 = var11[var3.length].getSubElements();
  30.             if (var13.length > 0) {
  31.                var11[var3.length + 1] = ChangeHandler.access$1(this.this$1, var13, 0);
  32.                MenuSelectionManager.defaultManager().setSelectedPath(var11);
  33.             }
  34.          } else if (var3.length > 0 && var3[0].getComponent() instanceof JMenuBar) {
  35.             MenuElement var4 = null;
  36.             Object var5 = null;
  37.             MenuElement var6 = null;
  38.             if (var3.length > 1) {
  39.                MenuElement[] var7 = var3[0].getSubElements();
  40.                int var8 = 0;
  41.  
  42.                for(int var9 = var7.length; var8 < var9; ++var8) {
  43.                   if (var7[var8] == var3[1]) {
  44.                      var4 = ChangeHandler.access$1(this.this$1, var7, var8 + 1);
  45.                      if (var4 == null) {
  46.                         var4 = ChangeHandler.access$1(this.this$1, var7, 0);
  47.                      }
  48.                   }
  49.                }
  50.             }
  51.  
  52.             if (var4 != null) {
  53.                JPopupMenu var12 = ((JMenu)var4).getPopupMenu();
  54.                if (((JMenu)var4).isTopLevelMenu()) {
  55.                   var6 = null;
  56.                } else {
  57.                   MenuElement[] var14 = var12.getSubElements();
  58.                   if (var14.length > 0) {
  59.                      var6 = ChangeHandler.access$1(this.this$1, var14, 0);
  60.                   }
  61.                }
  62.  
  63.                MenuElement[] var10;
  64.                if (var6 != null) {
  65.                   var10 = new MenuElement[]{var3[0], var4, var12, var6};
  66.                } else {
  67.                   var10 = new MenuElement[]{var3[0], var4, var12};
  68.                }
  69.  
  70.                MenuSelectionManager.defaultManager().setSelectedPath(var10);
  71.             }
  72.          }
  73.  
  74.       }
  75.    }
  76. }
  77.